package com.ruoyi.web.controller.nongjt.stats;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.web.controller.nongjt.stats.vo.BarPictureVO;
import com.ruoyi.web.controller.nongjt.stats.vo.PiePictureVO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/njt/stats")
public class StatController {

    @GetMapping("/pie/{year}")
    public AjaxResult getDataByByCheckYear1(@PathVariable String year) {
// 调用业务方法获取数据库统计数据(一般统计数据都应该是使用Map<String,0bject>类型返回)
// 编写逻辑代码完成数据组装
//        如:饼状图需要将査询放的数据组装为一个List<PiePictureV0>
        List<PiePictureVO> piePictureVOList = new ArrayList<PiePictureVO>();
//        省略组装逻辑过程代码
        return AjaxResult.success(piePictureVOList);
    }

    @GetMapping("/bar/{year}")
    public AjaxResult getDataByByCheckYear2(@PathVariable String year) {
        // 调用业务方法获取数据库统计数据(一般统计数据都应该是使用Map<String,0bject>类型返回)
//编写逻辑代码完成数据组装
//        如:柱形图需要将查询放的数据组装为一个自定义BarPictureV0
        BarPictureVO barPictureVO = new BarPictureVO();
//        省略组装逻辑过程代码
        return AjaxResult.success(barPictureVO);
    }
}
